#include "StaticJavaLib.h"
#include "gc.h"
struct IntSubtract{
};

int IntSubtract_subtract(int i,int j){
  return i - j;
}

void main(int argc,char** argv){
  StaticJavaLib_assertTrue(2 - 3 == -1);
  StaticJavaLib_assertTrue(2 - -3 == 5);
  StaticJavaLib_assertTrue(-2 - 3 == -5);
  StaticJavaLib_assertTrue(-2 - -3 == 1);
  StaticJavaLib_assertTrue(IntSubtract_subtract(2,3) == -1);
  StaticJavaLib_assertTrue(IntSubtract_subtract(2,-3) == 5);
  StaticJavaLib_assertTrue(IntSubtract_subtract(-2,3) == -5);
  StaticJavaLib_assertTrue(IntSubtract_subtract(-2,-3) == 1);
  gc_recycle();
}
